package com.littleken.foodiePojo.enums;

/*
 * Create by littleken on 2020/11/24 17:16
 */
public enum ItemSearchEnum {
    KEYWORDS("k","名称"),
    COUNT("c","销量"),
    PRICE("p","价格");

    private String code;
    private String desc;

    ItemSearchEnum(String code, String desc) {
        this.code = code;
        this.desc = desc;
    }
    /**
     * 通过 CODE 获取 DESC
     * @param code
     * @return
     */
    public static String getDescByCode(String code) {
        for (ItemSearchEnum itemEnum :ItemSearchEnum.values()) {
            if (itemEnum.code.equals(code)) {
                return itemEnum.desc;
            }
        }
        return null;
    }

    /**
     * 通过 DESC 获取 CODE
     * @param desc
     * @return
     */
    public static String getCodeByDesc(String desc) {
        for (ItemSearchEnum itemEnum : ItemSearchEnum.values()) {
            if (itemEnum.desc.equals(desc)) {
                return itemEnum.code;
            }
        }
        return null;
    }

    /**
     * 通过 CODE 获取 Enum
     * @param code
     * @return
     */
    public static ItemSearchEnum getEnumByCode(String code) {
        for (ItemSearchEnum itemEnum :ItemSearchEnum.values()) {
            if (itemEnum.code.equals(code)) {
                return itemEnum;
            }
        }
        return null;
    }
}
